﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Castle.Core.Logging;

namespace LeoMVC.Web.Controllers
{
    public class HomeController : Controller
    {
        //在controller中定义一个ILogger属性，因为Controller被容器管理，则容器实例化controller时会自动装配ILogger。
        //定义了ILogger类型的属性后，可直接使用。
        //注：得到的ILogger是Castle.Core.Logging命名空间中的ILogger，不是针对具体的日志框架。更换日志框架时，无需修改这个接口。
        //即Castle对日志进行了抽象，我们只要使用这个接口即可，由castle来管理使用哪个日志框架，具体实例化logger对象。
        public ILogger Logger { get; set; }
        //
        // GET: /Home/

        public ActionResult Index()
        {
            Logger.Info("start call index");
            return View();
        }

    }
}
